Fix exit path from DOM0_CREATEDOMAIN, which I broke earlier
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 15 Jul 2005 09:09:57 +0000 (09:09 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 15 Jul 2005 09:09:57 +0000 (09:09 +0000)
today.

xen/common/dom0_ops.c

index 9d05a9eaa1faef4e06092b919d74c39a5f065d5a..9eb5972375bc7eabcea97ecf9b4aca73c31d45f5 100644 (file)
@@ -215,14 +215,16 @@ long do_dom0_op(dom0_op_t *u_dom0_op)
                 pro = i;
 
         ret = -ENOMEM;
-        if ( (d = do_createdomain(dom, pro)) != NULL )
-            ret = 0;
-        
-    alloc_out:
-        spin_unlock(&alloc_lock);
+        if ( (d = do_createdomain(dom, pro)) == NULL )
+            goto alloc_out;
+
+        ret = 0;
 
         op->u.createdomain.domain = d->domain_id;
         copy_to_user(u_dom0_op, op, sizeof(*op));
+
+    alloc_out:
+        spin_unlock(&alloc_lock);
     }
     break;